home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 10 / Commodore_Free_Issue_10_2007_Commodore_Computer_Club.d64 / t.jim butterfi < prev    next >
Text File  |  2023-02-26  |  12KB  |  443 lines

  1. u           Jim Butterfield:
  2.  
  3.           The Commodore Guru
  4.   -An Interview Copyright 1996, 1999
  5.             by Jim Lawless
  6.  This article originally appeared in
  7.         Commodore Hacking #14.
  8.  
  9. http://www.radiks.net/{$fe}jimbo/art/c642.
  10. htm
  11.  
  12. My initial interest in the Commodore
  13. 64 computer began in 1983. At the
  14. time, my primary source of information
  15. pertaining to the C64 came from
  16. Compute! and Compute!'s Gazette
  17. publications. One author's name
  18. stoodfrom the rest; Jim Butterfield.
  19.  
  20. I used to turn to Jim's articles
  21. immediately when I managed to get my
  22. hands on a new magazine. Mr.
  23. Butterfield has the rare ability to
  24. describe complex subjects in simple
  25. terms.
  26.  
  27. I'm certain that I'm not alone when I
  28. credit Jim with having taught me a lot
  29. about the inner workings of the
  30. Commodore 64. As important as the
  31. specifics of writing code for the C64
  32. was Jim's style. He would often write
  33. code that was readily portable to
  34. multiple CBM machines. His code had
  35. longevity and purpose. The solidity of
  36. his programs left me with a lasting
  37. impression pertaining to how software
  38. should be developed. The following
  39. interview with Jim was conducted via
  40. e-mail.
  41.  
  42. Q: What was the first programming
  43. language that you learned? A: In about
  44. 1963, an assembly language called
  45. COGENT for a computer that few people
  46. have ever heard of: a Collins Radio
  47. C-8401. That was shortly followed by
  48. work on an IBM 1401, which had a
  49. machine language that was
  50. alphanumeric. (Honest! You could
  51. keypunch M/L directly! )
  52.  
  53. Q: Were numbers expressed in Base-36?
  54.  
  55. A: No. Decimal. The basic machine had
  56. 1000 bytes (not 1K) of (7-bit) memory
  57. (core, not RAM!) so addresses ranged
  58. from 000 to 999 (and were given in
  59. decimal, of course) .Expanded machines
  60. had 4K, then 16K ... the addresses
  61. were slightly more complex in that
  62. case. Thus, to move bytes from an area
  63. at, say address 123 to address 456 the
  64. instruction would be M123456. I AM NOT
  65. MAKING THIS UP!!! !
  66.  
  67. Q: Did you guys have contests to spell
  68. out goofy words as part of a program?
  69. ( I know of a programmer who used to
  70. regularly use the return code $0BAD to
  71. indicate a problem... )
  72.  
  73. A: No (the addresses mixed in with the
  74. op codes ruled that out), but you
  75. could do fun things on a 1401 if the
  76. system manager wasn't looking such as
  77. play music.
  78.  
  79. Q: What was the first computer that
  80. you owned?
  81.  
  82. A: Not counting the TUTAC-1, which was
  83. powered by rubber bands and was more
  84. correctly a logic machine: The KIM-1,
  85. a single-board microcomputer made by
  86. MOS Technologies, Inc., of Norristown
  87. PA. MOS Technologies was subsequently
  88. acquired by Commodore.
  89.  
  90. Q: When did you first encounter a
  91. Commodore computer?
  92.  
  93. A: When Commodore acquired MOS
  94. Technologies, the computer that I had
  95. owned for over a year became a
  96. Commodore computer. Subsequently, an
  97. employee of MOS Technologies, Chuck
  98. Peddle, convinced Jack Tramiel of
  99. Commodore that they should launch a
  100. personal computer called "The PET". I
  101. got one of those not long after they
  102. started production.
  103.  
  104. Q: Did you have formal training in
  105. computer programming?
  106.  
  107. A: Yes, on that long-ago Collins
  108. C-8401. But this was more a process-
  109. control machine; it didn't use of any
  110. the newfangled (at the time)
  111. languages such as Fortran and Cobol.
  112. So my training was in machine
  113. language/assembler.
  114.  
  115. Q: What was the first book that you
  116. wrote?
  117.  
  118. A: A couple of enthusiasts and I
  119. collaborated on a volume called "The
  120. First Book of KIM", a book describing
  121. how to do things with the KIM-1
  122. single board computer. That computer
  123. was powered by a 6502,by the way; in
  124. fact the KIM- 1 board itself was
  125. designed as a engineering prototype
  126. for people who wanted to try out the
  127. chip.
  128.  
  129. Q: Was it similar to the Altair where
  130. you had to manually increment an
  131. address- counter before you could
  132. throw the switches to set the byte at
  133. that address?
  134.  
  135. A: No, the KIM-1 had an operating
  136. system in ROM. That's one of the
  137. things that made all KIM users "equal"
  138. and able to share programs, while the
  139. other early micro owners had quite a
  140. scattering of stuff.
  141.  
  142. Q: What COULD you do with a KIM-1?
  143.  
  144. A: Hey, watch it! That's like saying,
  145. "What could you do with a Commodore
  146. 64" ? Although the KIM-1 came with a
  147. hexadecimal keypad rather than a
  148. keyboard, and output to a six-digit
  149. LED display, you could use those to
  150. good advantage AND hook up extra
  151. stuff. Play music? Play Blackjack?
  152. Hunt the Wumpus? Skeet shoot? Unless
  153. you had the budget for a printer,
  154. you'd have a hard time doing an
  155. accounts receivable, of course. But
  156. this is the 6502 we're talking about!
  157. And we all know it can do ANYTHING!
  158.  
  159. Q: What was the last book that you
  160. wrote?
  161.  
  162. A: It's probably the revised version
  163. of "Machine Language For the Commodore
  164. 64, 128, and Other Commodore
  165. Computers". In 1985 and 1986, however,
  166. I did produce a "pocket diary"
  167. reference guide for Commodore 8- bit
  168. computers.
  169.  
  170. Q: Have you ever written articles or
  171. books on subjects that are not
  172. computer-related?
  173.  
  174. A: My first writing experience was a
  175. treatise on transistor theory,
  176. published by Popular Electronics in
  177. August of 1959. Not much else.
  178.  
  179. Q: Did you write commercial software
  180. for any of the Commodore computers?
  181.  
  182. A: As a general rule, no. All my
  183. stuff is public domain. At one time, I
  184. had written a simple spell-checking
  185. engine that was incorporated into a
  186. word processing package for a while.
  187.  
  188. Q: SuperMon was a tool that I used
  189. daily when developing ML routines or
  190. exploring the C64. What prompted you
  191. to write SuperMon?
  192.  
  193. A: In the early days of Commodore
  194. personal computers, there were quite a
  195. few machine language monitors around.
  196. They were partly based on some
  197. publicly published code by Steve
  198. Wozniak (of Apple!), and partly based
  199. on the MOS Technology TIM monitor,
  200. from KIM-1 days.
  201.  
  202. Two variants of the basic monitor
  203. caught my eye: NewMon, which added
  204. several useful features to the basic
  205. Machine Language Monitor; and HiMon,
  206. which sited the monitor in upper
  207. memory where it wouldn't conflict with
  208. BASIC programs. decided to put the two
  209. together and generate a
  210. self-relocating MLM. That was
  211. desirable in early PET/CBM days, where
  212. some computers would come with 8K RAM,
  213. some with 16K, and others with 32K;
  214. you couldn't assume where the top of
  215. memory would be.
  216.  
  217. In those days, almost every Commodore
  218. computer came with a small built- in
  219. MLM, and the first Supermon was an
  220. add-on. Later, as Commodore changed
  221. the style of the MLM packages they
  222. built into newer machines such as the
  223. 128, I went back and modified those
  224. earlier versions so that they would
  225. work the same across all platforms.
  226.  
  227. Q: Did you ever expand the
  228. mini-assembler in SuperMon into a
  229. full-blown assembler development
  230. package?
  231.  
  232. A: No. I hustled Brad Templeton into
  233. writing PAL, so that there would be
  234. an assembler available for those who
  235. needed it. There had been a few
  236. assemblers around before that -
  237. Commodore had one, and another was
  238. the MAE system - but was sure that
  239. somebody like Brad could do better.
  240.  
  241. Q: Even Superman had to put up with
  242. Kryptonite. Describe your worst
  243. experience as a software developer /
  244. technical writer.
  245.  
  246. A: My first publication of SuperMon
  247. in Compute! magazine had the wrong
  248. end-of address supplied (my fault). I
  249. got a LOT of mail and phone calls on
  250. that one.
  251.  
  252. Q: I had heard a rumor pertaining to
  253. your software development habits that
  254. indicated you would approach a given
  255. project with full force. You would
  256. focus your undivided attention on it
  257. until it was complete. Is this rumor
  258. accurate?
  259.  
  260. A: Possibly. If I have a project
  261. under way, it "follows me around"
  262. until it's complete; I fret over it
  263. and can't put it away until all the
  264. pieces are in place.
  265.  
  266. Q: If so, did you ever change this
  267. methodology?
  268.  
  269. A: Not to any great extent. A
  270. half-written program bugs me, and I
  271. won't rest until it's finished .I
  272. might, however, decide that I'm
  273. taking the wrong track, and scrap a
  274. program completely in order to start
  275. over. This isn't a loss: the first
  276. attempt can show you what's really
  277. wanted.
  278.  
  279. Q: Your articles made you seem a bit
  280. omniscient. You always had the inside
  281. info on the newest CBM computers and
  282. always seemed to be able to explain
  283. their complexities in a manner that
  284. would suggest that you had a lot of
  285. time to study them. I don't know a
  286. whole lot about your employment
  287. during the mid/late 80's. Were you
  288. affiliated with CBM? A beta-tester?
  289.  
  290. A: I had many friends in Commodore
  291. Canada, but I never worked for the
  292. company, although I did contract work
  293. for them on occasion. The big problem
  294. was not getting information from
  295. Commodore; it was learning to ignore
  296. most of it. Commodore was bubbling
  297. over with ideas and plans that never
  298. came to fruition. There was no point
  299. in writing about projects that never
  300. happened (the Commodore music box?
  301. the cash register? the videotape/disk
  302. storage device?). I took the
  303. position: "Don't tell me about it
  304. until it's a real product! Commodore
  305. Canada was an excellent source of
  306. information, and I relied on them to
  307. keep me from straying too far into
  308. technical speculation.
  309.  
  310. Q: Did you use any high-level
  311. languages on CBM computers?
  312.  
  313. A: BASIC, of course. COMAL, a BASIC
  314. derivative language from Denmark, was
  315. nicely constructed. Played around a
  316. little with C, but that language
  317. doesn't fit comfortably into an 8-bit
  318. environment.
  319.  
  320. Q: What was your favourite computer
  321. that CBM produced?
  322.  
  323. A: I don't know that I have a single
  324. favorite. The early PET/CBM machines
  325. were great "discovery" platforms,
  326. where we could investigate these
  327. wonderful new computers. The advent
  328. of the VIC-20 and the Commodore 64
  329. brought color and sound, which added
  330. to the charm of these home computers;
  331. but they paid a penalty in slow disk
  332. access and screen width limitations.
  333. Today, perhaps the Commodore 128
  334. ranks as the best, or at least the
  335. computer with most general usability.
  336. But it wasn't produced in quantities
  337. as great as some of the earlier
  338. machines, and so the user community
  339. hasn't been quite as furious.
  340.  
  341. Q: What kind of home computer do you
  342. currently use?
  343.  
  344. A: C128 .. Amiga .. Pentium system.
  345. All three.
  346.  
  347. Q: Who were your influences as
  348. related to writing?
  349.  
  350. A: Nobody specific. Just tried to
  351. write it as I would say it.
  352.  
  353. Q: Who were your influences as
  354. related to programming?
  355.  
  356. A: I've worked with a lot of sharp
  357. programmers over the years. Not one I
  358. can pick out especially.
  359.  
  360. Q: If you could relive the CBM glory
  361. years, would you do anything
  362. differently? A: I don't think so. On
  363. another path, I could have gone for
  364. big bucks; but making money carries a
  365. responsibility to support and
  366. service, and that would have taken
  367. the fun out of it.
  368.  
  369. Q: Is your current job
  370. computer-related?
  371.  
  372. A: I'm currently more or less
  373. retired.
  374.  
  375. Q: If you had not chosen a career in
  376. computing, what field of endeavor
  377. would you most likely have pursued?
  378.  
  379. A: Before computers, I worked in
  380. electronics and telecommunications.
  381.  
  382. Q: What are your current hobbies?
  383.  
  384. A: Reading; travel; films; raising my
  385. daughter. (That's a hobby??? )
  386.  
  387. Q: What sort of technical literature
  388. do you currently read?
  389.  
  390. A: Mostly reference material. Current
  391. magazines are heavy on the "what's
  392. for sale" stream; to my mind, that's
  393. not the fun part of computing.
  394.  
  395. Q: Are you surprised that a sort of
  396. "CBM renaissance" has been taking
  397. place the last few years (
  398. ...availability of C64 emulators on
  399. multiple platforms and such...the
  400. SuperCPU from CMD...) .
  401.  
  402. A: It's a shame that Commodore wasn't
  403. able to/interested in keeping the
  404. 8-bit line going. It's good to see
  405. that is happening. Surprised? A
  406. little. But enthusiasts and user
  407. groups have always had a stronger
  408. effect than manufacturers are willing
  409. to admit.
  410.  
  411. Q: What is your opinion on the way
  412. consumer computing has evolved since
  413. the inception of the early PET
  414. machines?
  415.  
  416. A: The average computer user today
  417. has a lot less fun than we still have
  418. with the early machines. The industry
  419. message today is "Buy it and use it,
  420. and then turn it off .. don't worry
  421. or think about how it all works".
  422. That's sure a lot less fun for
  423. tinkerers.
  424.  
  425. Q: What words of wisdom would you
  426. care to impart on a new (or
  427. revitalized) generation of CBM
  428. hackers?
  429.  
  430. A: Enjoy what you're doing! If it
  431. becomes drudgery, you're doing it
  432. wrong!
  433.  
  434. Taken from
  435. http://www.radiks.net/{$fe}jimbo/art/c642.
  436. htm Commodore Free would like to
  437. thank Jim Lawless for permitting the
  438. reprinting of his interview with Jim
  439. Butterfield
  440.  
  441.  
  442. ...end...
  443.  
  444.